//package com.concurrent.sample.business.event.manager;
//
//import com.scnlf.scnlf.portal.core.business.event.param.trade.ConfirmTradeEventParam;
//import com.scnlf.scnlf.portal.core.business.event.dto.trade.request.TradeOpenRequest;
//import com.scnlf.scnlf.portal.core.business.event.entity.EventEntity;
//import com.scnlf.scnlf.portal.core.business.event.listener.event.SysTradeExecReportEvent;
//import java.util.List;
//
//public interface EventDispatchService {
//
//  /**
//   * 创建交易事件并执行下单逻辑
//   * @param createOrderEventsParams
//   */
//  void placeTrade(List<TradeOpenRequest> createOrderEventsParams);
//
//  /**
//   * 创建交易事件
//   * @param createOrderEventsParams
//   * @return
//   */
//  List<EventEntity> newTradeEvent(List<TradeOpenRequest> createOrderEventsParams);
//
//  /**
//   * 自动审批
//   * @param confirmTradeEventParams
//   */
//  void autoExamine(List<ConfirmTradeEventParam> confirmTradeEventParams);
//
//  /**
//   * 确认订单
//   * @param order
//   */
//  void confirm(ConfirmTradeEventParam order);
//
//  /**
//   * 处理系统内部的成交回报
//   * @param sysTradeExecReportEvent
//   */
//  void handleSysTradeExecReportEvent(SysTradeExecReportEvent sysTradeExecReportEvent);
//
//}
